import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/login")
public class Login extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         // 1.读取请求参数,(username 和 password)
        //读取前设置一下字符集,防止getParameter乱码
        req.setCharacterEncoding("utf8");
        String username = req.getParameter("username") ;
        String password = req.getParameter("password") ;
         // 2. 验证用户名和密码,看是否正确,一般通过数据库
         // 这里直接把用户名和密码 设置好
        // zhangsan在前面防止 用户和密码 为null或其他错误
        if(!"张三".equals(username)|| !"123".equals(password)){
            //如果用户名和密码对不上
            //登录失败, 给用户返回失败提示 ;
            resp.setContentType("text/html; charset=utf8");
            resp.getWriter().write("当前用户名或密码错误");
            return;
        }
        // 3. 登录成功 ,创建会话 ;
        HttpSession session = req.getSession(true);
        // 给会话保存一些,自定义的数据, Attribute也是键值对,存储什么数据都可以
        session.setAttribute("username" , username);
        session.setAttribute("loginTime" ,System.currentTimeMillis());
        // 4. 登录成功, 跳转到网站首页
        resp.sendRedirect("index");

    }
}
